package cn.com.joycode.nimble.core.message;

/**
 * @author Max Woods
 * @since 1.0
 */

public abstract class AbstractNbMsgBuilder implements NbMsgBuilder {

    @Override
    public abstract NbMsg build();

    @Override
    public abstract NbMsg buildRequest();

    @Override
    public abstract NbMsg buildResponse();

    @Override
    public abstract NbMsg buildResponse(NbMsg reqMsg);

    @Override
    public abstract NbMsg buildResponse(NbMsg reqMsg, Boolean copyReq);

    @Override
    public abstract NbMsg buildSuccessResponse();

    @Override
    public abstract NbMsg buildSuccessResponse(NbMsg reqMsg);

    @Override
    public abstract NbMsg buildSuccessResponse(NbMsg reqMsg, boolean copyReq);

    @Override
    public abstract NbMsg buildFailResponse();

    @Override
    public abstract NbMsg buildNotice();
}
